#pragma once

#include <QDebug>
#include <QObject>
#include <QVariant>

//#include "ImgSeg.h"
#include "WorkThread.h"
#include "ThreadController.h"

class RsGisLibWork
{
public:
	RsGisLibWork();
	~RsGisLibWork();

	QVector<ThreadController*> ThrConVec;

	//RSGISLib Image Filter
	/**************************************************************************/

	void RunRSGISExecuteFilter(QList<QVariant> AlgParaList);
	void RunRSGISImageCalculation(QList<QVariant> AlgParaList);
	void RunRSGISElevation(QList<QVariant> AlgParaList);
	void RunRSGISMorphology(QList<QVariant> AlgParaList);
	void RunRSGISImageCalibration(QList<QVariant> AlgParaList);
	void RunRSGISClassification(QList<QVariant> AlgParaList);
	void RunRSGISSegmentation(QList<QVariant> AlgParaList);
	void RunRSGISRegistration(QList<QVariant> AlgParaList);
	void RunRSGISImageUtils(QList<QVariant> AlgParaList);
	void RunRSGISZonalStats(QList<QVariant> AlgParaList);
	void RunRSGISRasterGIS(QList<QVariant> AlgParaList);
};